package com.wxp.demo07.server.util;

import android.content.Context;
import android.content.SharedPreferences;

/**
 * 共享参数工具类
 */
public class SharedUtil {

    /**
     * 共享参数工具类变量
     */
    private static SharedUtil mUtil;
    /**
     * 共享参数变量
     */
    private SharedPreferences preferences;

    /**
     * 获取共享参数工具类实例
     *
     * @param ctx 上下文对象
     * @return 共享参数工具类实例
     */
    public static SharedUtil getInstance(Context ctx) {
        if (mUtil == null) {
            mUtil = new SharedUtil();
            mUtil.preferences = ctx.getSharedPreferences("shopping", Context.MODE_PRIVATE);
        }
        return mUtil;
    }

    /**
     * 写入布尔值
     *
     * @param key   键
     * @param value 值
     */
    public void writeBoolean(String key, boolean value) {
        SharedPreferences.Editor editor = preferences.edit();
        editor.putBoolean(key, value);
        editor.apply();
    }

    /**
     * 读取布尔值
     *
     * @param key          键
     * @param defaultValue 默认值
     * @return 值
     */
    public boolean readBoolean(String key, boolean defaultValue) {
        return preferences.getBoolean(key, defaultValue);
    }

    private SharedUtil() {
    }

}
